package cn.hengzhu.main_manager.utils;


import org.springframework.web.multipart.MultipartFile;

import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.PutObjectResult;

import cn.hengzhu.main_manager.utils.config.AliOssConfig;

public class AliOssUploadUtil {

	/**
	 * @author liuCheng
	 * @since 2018年11月19日 下午6:13:37
	 * @param file
	 * @param fileName
	 * @throws Exception
	 *             上传文件流
	 */
	public static String  upLoad(MultipartFile file,String fileName) throws Exception {
		// Endpoint以杭州为例，其它Region请按实际情况填写。
		String endpoint = AliOssConfig.endpoint;
		// 云账号AccessKey有所有API访问权限，建议遵循阿里云安全最佳实践，创建并使用RAM子账号进行API访问或日常运维，请登录
		// https://ram.console.aliyun.com 创建。
		String accessKeyId = AliOssConfig.accessKeyId;
		String accessKeySecret = AliOssConfig.accessKeySecret;

		// 创建OSSClient实例。
		OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
		// 上传文件流。
		try {
			PutObjectResult putObject = ossClient.putObject(AliOssConfig.bucketName, fileName, file.getInputStream());
			String eTag = putObject.getETag();
			return eTag;
		} catch (Exception e) {
			return null;
		}finally {
			// 关闭OSSClient。
			ossClient.shutdown();
		}
	}
	
	
	
	
	
	
	
	
	
	
}
